// lclk_dyn.h
#pragma once
#include <atomic>
#include <cstdint>

struct LclkDyn {
    // 斜率 s（ns/ns）
    std::atomic<double>  slope_ns_per_ns{0.0};
    // 逻辑相位偏移（ns）
    std::atomic<int64_t> offset_ns{0};
    // 相位（对 τ 取模后的 L(t)，ns）
    std::atomic<uint32_t> phase_ns{0};
};
